//牛客KY215 成绩排序  字符串间的比较需用strcmp函数
#include<stdio.h>
#include<iostream>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
struct Stu 
{
    char name[3];
    int age;
    int s;
};
bool cmp1(struct Stu x,struct Stu y)
{
    if(x.s!=y.s)
        return x.s<y.s;
    else
    {
        if(strcmp(x.name,y.name)!=0)
        {   
            return strcmp(x.name,y.name)<0;
        }
        else
        {
            return x.age<y.age;
        }
    }
}
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
        struct Stu arr[1000];
        for(int i=0;i<n;++i)
        {
            scanf("%s %d %d",&arr[i].name,&arr[i].age,&arr[i].s);
        }
        sort(arr,arr+n,cmp1);
        for(int k=0;k<n;++k)
        {
            printf("%s %d %d\n",arr[k].name,arr[k].age,arr[k].s);
        }
    }
    return 0;
}